<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<c:if test="${pageInfo.pages > 1}">
   <nav class="navigation pagination" role="navigation">
       <div class="nav-links">
           <c:choose>
               <c:when test="${pageInfo.pages <= 3 }">
                   <c:set var="begin" value="1"/>
                   <c:set var="end" value="${pageInfo.pages }"/>
               </c:when>
               <c:otherwise>
                   <c:set var="begin" value="${pageInfo.pageNum-1 }"/>
                   <c:set var="end" value="${pageInfo.pageNum + 2}"/>
                   <c:if test="${begin < 2 }">
                       <c:set var="begin" value="1"/>
                       <c:set var="end" value="3"/>
                   </c:if>
                   <c:if test="${end > pageInfo.pages }">
                       <c:set var="begin" value="${pageInfo.pages-2 }"/>
                       <c:set var="end" value="${pageInfo.pages }"/>
                   </c:if>
               </c:otherwise>
           </c:choose>
               <%--上一页 --%>
           <c:choose>
               <c:when test="${pageInfo.pageNum eq 1 }">
                   <%--当前页为第一页，隐藏上一页按钮--%>
               </c:when>
               <c:otherwise>
                   <a class="page-numbers" href="${pageUrlPrefix}=${pageInfo.pageNum-1}"> 
                       <i class="layui-icon">&#xe603;</i>
                   </a>
               </c:otherwise>
           </c:choose>
               <%--显示第一页的页码--%>
           <c:if test="${begin >= 2 }">
               <a class="page-numbers" href="${pageUrlPrefix}=1">1</a>
           </c:if>
               <%--显示点点点--%>
           <c:if test="${begin  > 2 }">
               <span class="page-numbers dots">…</span>
           </c:if>
               <%--打印 页码--%>
           <c:forEach begin="${begin }" end="${end }" var="i">
               <c:choose>
                   <c:when test="${i eq pageInfo.pageNum }">
                       <a class="page-numbers current">${i}</a>
                   </c:when>
                   <c:otherwise>
                       <a class="page-numbers" href="${pageUrlPrefix}=${i}">${i}</a>
                   </c:otherwise>
               </c:choose>
           </c:forEach>
               <%-- 显示点点点 --%>
           <c:if test="${end < pageInfo.pages-1 }">
               <span class="page-numbers dots">…</span>
           </c:if>
               <%-- 显示最后一页的数字 --%>
           <c:if test="${end < pageInfo.pages }">
               <a href="${pageUrlPrefix}=${pageInfo.pages}">   ${pageInfo.pages}</a>
           </c:if>
               <%--下一页 --%>
           <c:choose>
               <c:when test="${pageInfo.pageNum eq pageInfo.pages }">
                   <%--到了尾页隐藏，下一页按钮--%>
               </c:when>
               <c:otherwise>
                   <a class="page-numbers"  href="${pageUrlPrefix}=${pageInfo.pageNum+1}"> <i class="layui-icon">&#xe602;</i>  </a>
               </c:otherwise>
           </c:choose>
       </div>
   </nav>
</c:if>